// 茶馆经营游戏首页
Page({
  data: {
    // 玩家数据
    playerData: {
      userName: '小丸子',
      level: 19,
      coins: 1000,
      experience: 850
    },
    
    // 公告文本
    announcementText: '茶香飘逸，引来远方的茶客......',

    // 任务系统
    dailyTasks: [
      {
        id: 1,
        title: '成功完成一次虚拟讨价还价',
        reward: 100,
        progress: 0,
        target: 1,
        completed: false,
        description: '在茶馆中与商贩进行一次成功的价格谈判'
      },
      {
        id: 2,
        title: '了解"鸡毛换糖"故事并打卡',
        reward: 150,
        progress: 0,
        target: 1,
        completed: false,
        description: '学习义乌传统商业文化，完成知识打卡'
      },
      {
        id: 3,
        title: '发布一条关于义乌市场的见闻',
        reward: 80,
        progress: 0,
        target: 1,
        completed: false,
        description: '分享您在义乌市场的所见所闻'
      }
    ],
    weeklyTasks: [
      {
        id: 4,
        title: '累计完成10次茶艺服务',
        reward: 500,
        progress: 3,
        target: 10,
        completed: false,
        description: '为客人提供优质的茶艺服务'
      },
      {
        id: 5,
        title: '探索5个不同的商铺',
        reward: 300,
        progress: 2,
        target: 5,
        completed: false,
        description: '深入了解义乌各个特色商铺'
      },
      {
        id: 6,
        title: '收集传统手工艺品信息',
        reward: 400,
        progress: 1,
        target: 3,
        completed: false,
        description: '记录义乌传统手工艺品的制作工艺'
      }
    ],
    
    // 简化任务显示 - 只显示第一个每日和每周任务
    dailyTask: {},   // 当前每日任务
    weeklyTask: {},  // 当前每周任务
    
    // 底部控制按钮
    controlButtons: [
      {
        id: 1,
        action: 'serve_tea',
        emoji: '🎮',
        text: '游戏'
      },
      {
        id: 2,
        action: 'clean_table',
        emoji: '📋',
        text: '帖子'
      },
      {
        id: 3,
        action: 'upgrade',
        emoji: '➕',
        text: ''
      },
      {
        id: 4,
        action: 'menu',
        emoji: '🏬',
        text: '商城'
      },
      {
        id: 5,
        action: 'shop',
        emoji: '😎',
        text: '我的'
      }
    ],
    
    // 动画相关
    animations: {},
  },
  // 页面生命周期
  onLoad() {
    // 初始化简化任务显示 - 只显示第一个任务
    this.setData({
      dailyTask: this.data.dailyTasks[0] || {},
      weeklyTask: this.data.weeklyTasks[0] || {}
    });
  },
  
  // 初始化游戏
  initGame() {
    console.log('茶馆游戏初始化');
    // 可以在这里加载游戏数据
  },
  
  // 公告滚动动画
  startAnnouncementAnimation() {
    const announcements = [
      '茶香飘逸，引来远方的茶客......',
      '新的茶叶品种已经到货，快来尝试吧！',
      '今日营业额目标：2000金币',
      '升级茶具可以提高服务效率哦~'
    ];
    
    let index = 0;
    setInterval(() => {
      this.setData({
        announcementText: announcements[index % announcements.length]
      });
      index++;
    }, 5000);
  },
  
  // 进入茶客管理
  onEnterCustomers() {
    wx.showToast({
      title: '茶客管理',
      icon: 'none'
    });
  },
  
  // 进入成就页面
  onEnterAchievements() {
    wx.showToast({
      title: '查看成就',
      icon: 'none'
    });
  },
  
  // 进入新闻页面
  onEnterNews() {
    wx.showToast({
      title: '茶馆新闻',
      icon: 'none'
    });
  },
  
  // 底部控制按钮点击
  onControlTap(e) {
    const { action } = e.currentTarget.dataset;
    
    switch (action) {
      case 'serve_tea':
        this.onServeTea();
        break;
      case 'clean_table':
        this.onCleanTable();
        break;
      case 'upgrade':
        this.onUpgrade();
        break;
      case 'menu':
        this.onShowMenu();
        break;
      case 'shop':
        this.onOpenShop();
        break;
      default:
        wx.showToast({
          title: '功能开发中',
          icon: 'none'
        });
    }
  },
  
  // 泡茶
  onServeTea() {
    wx.showToast({
      title: '正在泡茶...',
      icon: 'loading'
    });
    
    setTimeout(() => {
      const newCoins = this.data.playerData.coins + 20;
      this.setData({
        'playerData.coins': newCoins
      });
      wx.showToast({
        title: '泡茶完成 +20金币',
        icon: 'success'
      });
    }, 2000);
  },
  
  // 清理桌子
  onCleanTable() {
    wx.showToast({
      title: '桌子清理完成',
      icon: 'success'
    });
  },
  
  // 升级
  onUpgrade() {
    wx.showModal({
      title: '升级茶馆',
      content: '升级需要消耗200金币，是否确认？',
      success: (res) => {
        if (res.confirm && this.data.playerData.coins >= 200) {
          const newCoins = this.data.playerData.coins - 200;
          const newLevel = this.data.playerData.level + 1;
          
          this.setData({
            'playerData.coins': newCoins,
            'playerData.level': newLevel
          });
          
          wx.showToast({
            title: '升级成功！',
            icon: 'success'
          });
        } else if (this.data.playerData.coins < 200) {
          wx.showToast({
            title: '金币不足',
            icon: 'none'
          });
        }
      }
    });
  },
  
  // 显示菜单
  onShowMenu() {
    wx.showActionSheet({
      itemList: ['龙井茶 - 30金币', '铁观音 - 50金币', '普洱茶 - 40金币'],
      success: (res) => {
        const teaTypes = ['龙井茶', '铁观音', '普洱茶'];
        const prices = [30, 50, 40];
        
        wx.showToast({
          title: `选择了${teaTypes[res.tapIndex]}`,
          icon: 'none'
        });
      }
    });
  },
  
  // 打开商店
  onOpenShop() {
    wx.showToast({
      title: '商店功能开发中',
      icon: 'none'
    });
  },

  // 预约功能
  onReservation() {
    wx.showModal({
      title: '茶艺预约',
      content: '是否预约今晚的茶艺表演？预约费用：50金币',
      success: (res) => {
        if (res.confirm) {
          if (this.data.playerData.coins >= 50) {
            const newCoins = this.data.playerData.coins - 50;
            this.setData({
              'playerData.coins': newCoins,
              announcementText: '预约成功！今晚19:00茶艺表演等您光临...'
            });
            
            wx.showToast({
              title: '预约成功！',
              icon: 'success'
            });
          } else {
            wx.showToast({
              title: '金币不足，无法预约',
              icon: 'none'
            });
          }
        }
      }
    });
  },

  // 任务点击事件
  onTaskTap(e) {
    const taskId = e.currentTarget.dataset.taskId;
    
    // 查找任务 - 可能在每日任务或每周任务中
    let task = null;
    if (this.data.dailyTask.id === taskId) {
      task = this.data.dailyTask;
    } else if (this.data.weeklyTask.id === taskId) {
      task = this.data.weeklyTask;
    }
    
    if (task && !task.completed) {
      wx.showModal({
        title: task.title,
        content: task.description,
        confirmText: '开始任务',
        cancelText: '取消',
        success: (res) => {
          if (res.confirm) {
            wx.showToast({
              title: '任务已开始！',
              icon: 'success',
              duration: 1500
            });
          }
        }
      });
    } else if (task && task.completed) {
      wx.showToast({
        title: '任务已完成！',
        icon: 'none',
        duration: 1500
      });
    }
  },

  // 完成任务（示例功能）
  completeTask(taskId) {
    // 判断是每日任务还是每周任务
    if (this.data.dailyTask.id === taskId) {
      // 更新每日任务
      const updatedDailyTask = {
        ...this.data.dailyTask,
        progress: this.data.dailyTask.target,
        completed: true
      };
      
      // 同时更新原数组中的数据
      const dailyTasks = [...this.data.dailyTasks];
      const taskIndex = dailyTasks.findIndex(t => t.id === taskId);
      if (taskIndex !== -1) {
        dailyTasks[taskIndex] = updatedDailyTask;
      }
      
      this.setData({
        dailyTask: updatedDailyTask,
        dailyTasks: dailyTasks
      });

      wx.showToast({
        title: `获得${updatedDailyTask.reward}银两！`,
        icon: 'success',
        duration: 2000
      });
    } else if (this.data.weeklyTask.id === taskId) {
      // 更新每周任务
      const updatedWeeklyTask = {
        ...this.data.weeklyTask,
        progress: this.data.weeklyTask.target,
        completed: true
      };
      
      // 同时更新原数组中的数据
      const weeklyTasks = [...this.data.weeklyTasks];
      const taskIndex = weeklyTasks.findIndex(t => t.id === taskId);
      if (taskIndex !== -1) {
        weeklyTasks[taskIndex] = updatedWeeklyTask;
      }
      
      this.setData({
        weeklyTask: updatedWeeklyTask,
        weeklyTasks: weeklyTasks
      });

      wx.showToast({
        title: `获得${updatedWeeklyTask.reward}银两！`,
        icon: 'success',
        duration: 2000
      });
    }
  },

  onShow() {
    // 同步自定义tabbar状态
    if (typeof this.getTabBar === 'function' && this.getTabBar()) {
      this.getTabBar().setData({
        selected: 0
      });
    }
  },

  // 顶部状态栏组件事件处理
  onAvatarTap() {
    wx.showToast({
      title: '点击了头像',
      icon: 'none'
    });
  },

  onCoinTap() {
    wx.showModal({
      title: '金币信息',
      content: `当前金币: ${this.data.playerData.coins}`,
      showCancel: false
    });
  },

  onLevelTap() {
    wx.showToast({
      title: `当前等级: LV.${this.data.playerData.level}`,
      icon: 'none'
    });
  },

  // 功能区点击事件
  onEnterCustomers() {
    wx.navigateTo({
      url: '/pages/levels/index'
    });
  },

  onEnterAchievements() {
    wx.showToast({
      title: '成就系统开发中',
      icon: 'none'
    });
  },

  onEnterNews() {
    wx.showToast({
      title: '新闻功能开发中', 
      icon: 'none'
    });
  }
});
